A Test Restoration Method based on Genetic Algorithm for effective fault localization in multiple-fault programs

نویسندگان

چکیده

Automatic fault localization is essential for software engineering. However, suffers from the interactions among multiple faults. Our previous research revealed that fault-coupling effect responsible weakened performance in multiple-fault programs. On basis of this finding, we propose a Test Case Restoration Method based on Genetic Algorithm (TRGA) to search potential coupling test cases and conduct restoration process eliminating effect. The major contributions current study are as follows: (1) construction fitness function measure possibility failed becoming cases; (2) development TRGA searches (3) an evaluation efficiency across 14 open-source programs, three spectrum-based localizations, two parallel debugging techniques. results outperformed original techniques 74.28% 78.57% scenarios best worst cases, respectively. average, percentage improvement was 4.43% case 2% case. A detailed discussion parameter settings also provided.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Matching Test Cases for Effective Fault Localization

Finding the cause of a program’s failure from a causal-analysis perspective requires, for each statement, tests that cover the statement and tests that do not cover the statement. However, in practice the composition of test suites can be detrimental to effective fault localization for two reasons: (1) lack-of-balance, which occurs if the coverage characteristics of tests that cover a statement...

متن کامل

A Genetic Algorithm for Fault based Regression Test Case Prioritization

Regression testing is the process of validating modified software to detect errors that have been introduced into previously tested code. As the software is modified, the size of the test suite grows and the cost of regression testing increases. In this situation, test case prioritization aims to improve the effectiveness of regression testing by ordering the test cases so that most beneficial ...

متن کامل

Effective Fault Localization Using Weighted Test Cases

Locating faults in a program is prohibitively timeconsuming and tedious, and therefore, many automated fault localization techniques have been proposed to assist in the debugging process. Spectrum based fault localization are promising techniques that can guide developers to the possible locations of faults. These techniques make a summary on the number of passing and failing tests cases to pri...

متن کامل

multiple-fault tolerant hardware structure for cellular genetic algorithm

this paper presents the hardware simulation (based on vhdl code) of a multiple-fault tolerant cellular genetic algorithm. this study aims to increase the immunity of cellular genetic algorithm in multiple-fault situation. here, multiple-fault refers to the situation that seu (single event upset) occurs simultaneously at two or more bits of the chromosome and fitness registers. the fault model i...

متن کامل

fault location in power distribution networks using matching algorithm

چکیده رساله/پایان نامه : تاکنون روش‏های متعددی در ارتباط با مکان یابی خطا در شبکه انتقال ارائه شده است. استفاده مستقیم از این روش‏ها در شبکه توزیع به دلایلی همچون وجود انشعاب‏های متعدد، غیر یکنواختی فیدرها (خطوط کابلی، خطوط هوایی، سطح مقطع متفاوت انشعاب ها و تنه اصلی فیدر)، نامتعادلی (عدم جابجا شدگی خطوط، بارهای تک‏فاز و سه فاز)، ثابت نبودن بار و اندازه گیری مقادیر ولتاژ و جریان فقط در ابتدای...

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of Systems and Software

سال: 2021

ISSN: ['0164-1212', '1873-1228']

DOI: https://doi.org/10.1016/j.jss.2020.110861